package com.example.apidocserver.domain.document.dto;

import com.example.apidocserver.domain.document.entity.ApiParam;
import com.example.apidocserver.domain.document.entity.ApiParamField;
import lombok.Data;

import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 入参字符串转参数说明数据传递工具
 *
 * @author xyqlg
 */
@Data
public class ParamDescDbDto {
    public ParamDescDbDto(Date now) {
        this.now = now;
        this.typeAndParamsDbMap = new HashMap<>(6);
        this.fieldKeyAndFiledDbMap = new HashMap<>(20);
    }

    /**
     * 数据库中接口已存在的参数说明对象
     */
    private Map<Integer, List<ApiParam>> typeAndParamsDbMap;

    /**
     * 数据库接口已存在的字段说明对象，key对应字段说明对象
     */
    private Map<String, ApiParamField> fieldKeyAndFiledDbMap;

    /**
     * 当前时间
     */
    private Date now;
}
